package wh.threadlocal02;

/**
 * @author: wh(1835734390 @ qq.com)
 * @date: 2022/4/27 10:27
 * @description:此时，我们创建的ThreadLocal，就相当于是一个存储的容器；当有信息被存进来的时，这个容器能够识别是哪个线程中的任务存的；
 * 然后，当某个线程中的任务过来取信息的时候，这个容器能够找到该线程存的那个信息；
 * @version:
 */
public class UserContextHolder {

    public static ThreadLocal<User> holder = new ThreadLocal<>();
    public static void saveUser(User user){
        holder.set(user);
    }

    public static User getUser(){
        return holder.get();
    }

    public static void removeUser(){
        holder.remove();
    }
}
